package com.coderman.infosys.user.api.facade;


import com.coderman.infosys.user.api.dto.request.CreaetUserAccountRequestDTO;
import com.coderman.infosys.user.api.dto.request.UserAccountQueryDTO;
import com.coderman.infosys.user.api.dto.response.UserAccountInfoDTO;
import com.coderman.utils.response.ResultDataDto;

import java.util.List;


/**
* @Description:接口
* @Author:
* @CreateTime:2021-09-29 15:05:26
* @version v1.0
*/
public interface ThirdUserFacade{
	/**
	*
	* @Description:获取账号信息信息
	* @return ResultDataDto<List<UserAccountInfoDTO>>
	*/
	ResultDataDto<List<UserAccountInfoDTO>> getUserById(List<Long> userIdList);
	/**
	*
	* @Description:获取账号信息信息
	* @return ResultDataDto<UserAccountInfoDTO>
	*/
	ResultDataDto<UserAccountInfoDTO> getUserByHandphone(String handPhone);
	/**
	*
	* @Description:获取账号+员工信息
	* @return ResultDataDto<UserAccountInfoDTO>
	*/
	ResultDataDto<UserAccountInfoDTO> getUserAllInfo(UserAccountQueryDTO queryDTO);
	/**
	*
	* @Description:禁用账号
	* @return ResultDataDto<UserAccountInfoDTO>
	*/
	ResultDataDto<UserAccountInfoDTO> disableAccount(Long userId);
	/**
	*
	* @Description:启用账号
	* @return ResultDataDto<UserAccountInfoDTO>
	*/
	ResultDataDto<UserAccountInfoDTO> enableAccount(Long userId);
	/**
	*
	* @Description:创建账号
	* @return ResultDataDto<UserAccountInfoDTO>
	*/
	ResultDataDto<UserAccountInfoDTO> enableAccount(CreaetUserAccountRequestDTO createDTO);
}